home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1989-06-10 | 11.7 KB | 297 lines |
- 8 ' THIS PROGRAMME PRINTS CONTINUOUS BEAM DESIGN OUTPUT
- 9 '
- 10 ' SAVE THIS PROGRAMME UNDER THE NAME : " CBPRINT "
- 5130 H$=STRING$(79,61)
- 5135 IF FY<=3000 THEN BRDA$=CHR$(239)+CHR$(8)+CHR$(47) ELSE BRDA$=CHR$(111)+CHR$(8)+CHR$(84)
- 5140 IF FYS<=3000 THEN BRDB$=CHR$(239)+CHR$(8)+CHR$(47) ELSE BRDB$=CHR$(111)+CHR$(8)+CHR$(84)
- 5142 LPRINT
- 5145 LPRINT CHR$(14)"Arabian Consulting Engineering Services"
- 5150 LPRINT "P. O. Box 146 Riyadh - Saudi Arabia"
- 5155 LPRINT H$
- 5160 LPRINT CHR$(14)" PROJECT: "PRJ$
- 5165 LPRINT
- 5170 LPRINT " BUILDING : "BLD$ TAB(58)"PAGE No.:"
- 5175 LPRINT " DESIGNED BY : "DSR$ TAB(31)"/ CHECKED BY : "TAB(58)"DATE : "DATE$
- 5180 LPRINT :LPRINT H$
- 5185 LPRINT " RCDESIGN PROGRAM PREPARED BY : Amjad J.El-Sha'ir, P.O.Box 926447 Amman-Jordan"
- 5190 LPRINT " THIS COPY TO BE USED ONLY BY : Arabian Consulting Engineering Services K.S.A"
- 5195 LPRINT H$
- 5200 LPRINT CHR$(14) " CONTINUOUS BEAM DESIGN "TAB(29)"B"NMB"-B"NMBL
- 5210 LPRINT H$ :LPRINT
- 5220 LPRINT CHR$(27)"G";
- 5230 LPRINT " ** CONCRETE & STEEL PROPERTIES ** "
- 5240 LPRINT CHR$(27)"H";" --------------------------------- "
- 5250 LPRINT " - Concrete Crushing Strength f'c ="FC" kg/cm2 "
- 5260 LPRINT " - Reinf' Steel Yield Stress fy ="FY" kg/cm2 "
- 5270 LPRINT CHR$(27)"G"
- 5280 LPRINT " ** BEAM SECTION DIMENSIONS ** "
- 5290 LPRINT CHR$(27)"H";" ----------------------------- "
- 5300 LPRINT " - Width b ="B" cm" TAB(28) "- Height h ="H" cm" TAB(54) "- Eff. Depth d ="D" cm"
- 5310 LPRINT H$
- 5320 LPRINT " Max. Sect. Capacity Ku ="KU(MAX.) TAB(40) " Max. Moment Capacity Mu ="MU(MAX.)" t.m"
- 5330 LPRINT " Min. Steel Ratio Ps ="PS(MIN.) TAB(40) " Max. Steel Ratio Ps ="PSX(MAX.)
- 5340 LPRINT " Min. Steel Area As ="AS(MIN.)" cm2" TAB(40) " Max. Steel Area As ="ASX(MAX.)" cm2"
- 5350 LPRINT H$ :LPRINT
- 5360 LPRINT CHR$(14) " STRUCTURAL ANALYSIS"
- 5370 LPRINT
- 5380 ON N GOSUB 13200,13800
- 5390 IF N>=3 THEN GOSUB 14500
- 5400 LPRINT CHR$(12)
- 5410 IF CNK=3 GOTO 5872
- 5500 '------------------------------------------------------ Print Shear Design
- 5510 GOSUB 15500
- 5520 I=1
- 5530 IF YCS$(I)="Y" OR YCS$(I)="y" THEN GOSUB 16000 :GOTO 5870
- 5540 IF I<N THEN I=I+1 :GOTO 5530
- 5750 FOR I= 1 TO N
- 5755 IF I=5 THEN LPRINT CHR$(12) :GOSUB 15500
- 5760 LPRINT CHR$(27)"G";
- 5770 LPRINT " ** SPAN No."I" ** "
- 5780 LPRINT CHR$(27)"H";" ----------------------"
- 5790 LPRINT " Shear Force Vu at (d) from face of supp. ="VF(I)" ton"
- 5800 LPRINT " Shear Stress vu = Vu / ( 0.85 * b * d ) ="VST(I)" kg/cm2"
- 5810 LPRINT
- 5815 IF VST(I)<=VSCS THEN LPRINT " Since vu < vcs ; USE MIN. STIRRUPS REINF' " :LPRINT :GOTO 5860
- 5820 LPRINT " For "S(I)" cm Spacing" TAB(53) " Av (requ.) ="AVR(I)" cm2"
- 5830 LPRINT CHR$(27)"G";
- 5840 LPRINT " USE [ "NV(I)" STR. "BRDB$;DV(I)" mm "CHR$(64);S(I)" cm SPACING ]" TAB(55) " Av (prov.) ="AVP(I)" cm2"
- 5850 LPRINT CHR$(27) "H"
- 5860 NEXT I
- 5870 LPRINT CHR$(12)
- 5872 PRINT " * * * * * * * * * * * * D O N E * * * * * * * * * * * * *"
- 5874 PRINT
- 5900 '-------------------------------------------------------End of Beam Design
- 5910 PRINT " DO YOU HAVE OTHER BEAMS TO DESIGN (Y/N) ? ";
- 5920 Y$=INKEY$ :IF Y$<>"Y" AND Y$<>"y" AND Y$<>"N" AND Y$<>"n" THEN 5920
- 5930 IF Y$="Y" OR Y$="y" THEN PRINT " YES" :CHAIN "CONTBEAM",10
- 5940 IF Y$="N" OR Y$="n" THEN PRINT " NO " :PRINT :PRINT " [ YOU WILL BE SEND BACK TO THE RCDESIGN MAIN MENU ] " :CHAIN "RCDESIGN",2500
- 5990 END '------------------------------------------------------End of Running
- 6000 '-------------------- **** SUBROUTINES **** ------------------------------
- 13200 '------------------- SUBROUTINE : Print Data & Results * ONE SPAN BEAM
- 13210 AD$=STRING$(XXT,95) :AE$=CHR$(124) :AF$=STRING$(XXT,84) :AG$=CHR$(65)+CHR$(8)+CHR$(124)
- 13220 AX$=CHR$(43) :AN$=STRING$(5,45)
- 13230 IF FY<=3000 THEN BRDA$=CHR$(239)+CHR$(8)+CHR$(47) ELSE BRDA$=CHR$(111)+CHR$(8)+CHR$(84)
- 13240 LPRINT TAB(4)"SPAN LOAD ..(t/m)......";
- 13250 IF WL<=0 GOTO 13270
- 13260 LPRINT TAB(ZA) WL;
- 13270 LPRINT TAB(ZC) W(1);
- 13280 IF WR<=0 GOTO 13300
- 13290 LPRINT TAB(ZE) WR
- 13300 LPRINT
- 13310 LPRINT TAB(36) AF$;
- 13320 LPRINT CHR$(27);"3";CHR$(12);TAB(36) AD$
- 13325 LPRINT
- 13330 LPRINT TAB(ZB) AG$ TAB(ZD) AG$
- 13340 LPRINT CHR$(27);"2"
- 13350 LPRINT TAB(4)"SPAN LENGTH ..(m)......";
- 13360 IF LL<=0 GOTO 13380
- 13370 LPRINT TAB(36) AX$ TAB(ZA) LL;
- 13380 LPRINT TAB(ZB)AX$;AN$ TAB(ZC) L(1) TAB(ZD-5) AN$;AX$;
- 13390 IF LR<=0 GOTO 13410
- 13400 LPRINT TAB(ZE) LR TAB(36+XXT-1) AX$
- 13410 LPRINT :LPRINT :LPRINT
- 13420 LPRINT TAB(4)"NEGATIVE MOMENT ..(t.m)....."TAB(ZB-2) -MNL(1) TAB(ZD-2) MNR(1)
- 13422 IF DFS$="N" OR DFS$="n" GOTO 13430
- 13424 LPRINT TAB(4)"Mu -ve @ FACE OF SUPPORT ..."TAB(ZB-2) MNF(1) TAB(ZD-2) MNF(2)
- 13430 LPRINT TAB(36) AD$
- 13440 LPRINT TAB(ZB) AG$ TAB(ZD) AG$
- 13450 LPRINT TAB(4)"SUPP. REACTIONS ..(t)......";
- 13460 IF LL<=0 GOTO 13480
- 13470 LPRINT TAB(ZB-7) RLC;
- 13480 LPRINT TAB(ZB) AE$ TAB(ZB+1) RL(1) TAB(ZD-7) RR(1) TAB(ZD) AE$;
- 13490 IF LR<=0 GOTO 13510
- 13500 LPRINT TAB(ZD+1) RRC
- 13510 LPRINT TAB(ZB) AE$ TAB(ZD) AE$
- 13520 LPRINT TAB(4)"Lft Dstc. of M+max..(m)....."TAB(ZB) AE$ TAB(ZC) XL(1) TAB(ZD) AE$
- 13530 LPRINT TAB(ZB) AE$ TAB(ZD) AE$
- 13540 LPRINT TAB(4)"POSITIVE MOMENT ..(t.m)....."TAB(ZB) AE$ TAB(ZC) MP(1) TAB(ZD) AE$
- 13550 LPRINT TAB(ZB) AE$ TAB(ZD) AE$
- 13560 LPRINT TAB(4)"CUT OFF POINTS ..(m)......." TAB(ZB) AE$ TAB(ZB+1) XCL(1) TAB(ZD-6) XCR(1) TAB(ZD) AE$
- 13570 LPRINT :LPRINT
- 13580 LPRINT CHR$(14) " FLEXURAL REINF' "
- 13590 LPRINT
- 13600 LPRINT TAB(4)"As (req) TOP ..(cm2)....."TAB(ZB-2) ASN(1) TAB(ZD-2) ASN(2)
- 13610 LPRINT TAB(36) AD$
- 13620 LPRINT TAB(4)"As (req) BOTTOM ..(cm2)....."TAB(ZB) AG$ TAB(ZC) ASP(1) TAB(ZD) AG$
- 13630 LPRINT :LPRINT
- 13640 LPRINT TAB(4)"REINF' - TOP ............"TAB(ZB-2);NBN(1);BRDA$;DIAN(1)"mm" TAB(ZD-5);NBN(2);BRDA$;DIAN(2)"mm"
- 13650 LPRINT TAB(36) AD$
- 13660 LPRINT TAB(4)"REINF' - BOTTOM ............"TAB(ZB) AG$ TAB(ZC);NBP(1);BRDA$;DIAP(1)"mm" TAB(ZD+1) AG$
- 13670 RETURN
- 13800 '------------------ SUBROUTINE : Print Data & Results * TWO SPANS BEAM
- 13810 AD$=STRING$(XXT,95) :AE$=CHR$(124) :AF$=STRING$(XXT,84) :AG$=CHR$(65)+CHR$(8)+CHR$(124)
- 13820 AX$=CHR$(43) :AN$=STRING$(3,45)
- 13830 IF FY<=3000 THEN BRDA$=CHR$(239)+CHR$(8)+CHR$(47) ELSE BRDA$=CHR$(111)+CHR$(8)+CHR$(84)
- 13840 LPRINT TAB(2)"SPAN LOAD (t/m)";
- 13850 IF WL<=0 GOTO 13870
- 13860 LPRINT TAB(ZA) WL;
- 13870 LPRINT TAB(ZC) W(1) TAB(ZG) W(2);
- 13880 IF WR<=0 GOTO 13900
- 13890 LPRINT TAB(ZE) WR
- 13900 LPRINT
- 13910 LPRINT TAB(23) AF$;
- 13920 LPRINT CHR$(27);"3";CHR$(12);TAB(23) AD$
- 13925 LPRINT
- 13930 LPRINT TAB(ZB) AG$ TAB(ZF) AG$ TAB(ZD) AG$
- 13940 LPRINT CHR$(27);"2"
- 13950 LPRINT TAB(2) "SPAN LENGTH (m)";
- 13960 IF LL<=0 GOTO 13980
- 13970 LPRINT TAB(23) AX$ TAB(ZA) LL;
- 13980 LPRINT TAB(ZB)AX$;AN$ TAB(ZC) L(1) TAB(ZF-3) AN$;AX$;AN$ TAB(ZG) L(2) TAB(ZD-3) AN$;AX$;
- 13990 IF LR<=0 GOTO 14010
- 14000 LPRINT TAB(ZE) LR TAB(ZD+XXR) AX$
- 14010 LPRINT :LPRINT :LPRINT
- 14020 LPRINT TAB(2)"NGTV.MOMENT (t.m)"TAB(ZB-2) -MNL(1) TAB(ZF-2) MNR(1) TAB(ZD-2) MNR(2)
- 14022 IF DFS$="N" OR DFS$="n" GOTO 14030
- 14024 LPRINT TAB(2)"Mu-@ FACE OF SUPP"TAB(ZB-2) MNF(1) TAB(ZF-2) MNF(2) TAB(ZD-2) MNF(3)
- 14030 IF RDC<=0 THEN LPRINT TAB(4)"(Exact values)";:GOTO 14050
- 14040 LPRINT TAB(4)"(Redc.by"RDC"%)";
- 14050 LPRINT TAB(23) AD$
- 14060 LPRINT TAB(ZB) AG$ TAB(ZF) AG$ TAB(ZD) AG$
- 14070 LPRINT TAB(2)"SUPP.REACTION (t)";
- 14080 IF LL<=0 GOTO 14100
- 14090 LPRINT TAB(ZB-7) RLC;
- 14100 LPRINT TAB(ZB) AE$ TAB(ZB+1) RL(1) TAB(ZF-7) RR(1) TAB(ZF) AE$ TAB(ZF+1) RL(2) TAB(ZD-7) RR(2) TAB(ZD) AE$;
- 14110 IF LR<=0 GOTO 14130
- 14120 LPRINT TAB(ZD+1) RRC
- 14130 LPRINT TAB(ZB) AE$ TAB(ZF) AE$ TAB(ZD) AE$
- 14140 LPRINT TAB(2)"Lt Dst.of M+mx(m)"TAB(ZB) AE$ TAB(ZC) XL(1) TAB(ZF) AE$ TAB(ZG) XL(2) TAB(ZD) AE$
- 14150 LPRINT TAB(ZB) AE$ TAB(ZF) AE$ TAB(ZD) AE$
- 14160 LPRINT TAB(2)"PSTV.MOMENT (t.m)"TAB(ZB) AE$ TAB(ZC) MP(1) TAB(ZF) AE$ TAB(ZG) MP(2) TAB(ZD) AE$
- 14170 LPRINT TAB(ZB) AE$ TAB(ZF) AE$ TAB(ZD) AE$
- 14180 LPRINT TAB(2)"CUTOFF POINTS (m)" TAB(ZB) AE$ TAB(ZB+1) XCL(1) TAB(ZF-6) XCR(1) TAB(ZF) AE$ TAB(ZF+1) XCL(2) TAB(ZD-6) XCR(2) TAB(ZD) AE$
- 14190 LPRINT :LPRINT
- 14200 LPRINT CHR$(14) " FLEXURAL REINF' "
- 14210 LPRINT
- 14220 LPRINT TAB(2)"As (req)TOP (cm2)"TAB(ZB-2) ASN(1) TAB(ZF-2) ASN(2) TAB(ZD-2) ASN(3)
- 14230 LPRINT TAB(23) AD$
- 14240 LPRINT TAB(2)"As (req)BOT (cm2)"TAB(ZB) AG$ TAB(ZC) ASP(1) TAB(ZF) AG$ TAB(ZG) ASP(2) TAB(ZD) AG$
- 14250 LPRINT :LPRINT
- 14260 LPRINT TAB(2)"REINF' - TOP "TAB(ZB-2);NBN(1);BRDA$;DIAN(1)"mm" TAB(ZF-3);NBN(2);BRDA$;DIAN(2)"mm" TAB(ZD-5);NBN(3);BRDA$;DIAN(3)"mm"
- 14270 LPRINT TAB(23) AD$
- 14280 LPRINT TAB(2)"REINF' - BOTTOM "TAB(ZB) AG$ TAB(ZC);NBP(1);BRDA$;DIAP(1)"mm" TAB(ZF) AG$ TAB(ZG);NBP(2);BRDA$;DIAP(2)"mm" TAB(ZD) AG$
- 14290 RETURN
- 14500 '---------------- SUBROUTINE : Print Data & Results * 3 - 7 SPANS BEAM
- 14510 AD$=STRING$(XXT,95) :AE$=CHR$(124) :AF$=STRING$(XXT,84) :AG$=CHR$(65)+CHR$(8)+CHR$(124)
- 14520 AX$=CHR$(43) :AN$=STRING$(2,45)
- 14530 IF FY<=3000 THEN BRDA$=CHR$(239)+CHR$(8)+CHR$(47) ELSE BRDA$=CHR$(111)+CHR$(8)+CHR$(84)
- 14540 LPRINT TAB(1)"W (t/m)";
- 14550 IF WL<=0 GOTO 14570
- 14560 LPRINT TAB(8) WL;
- 14570 FOR I= 1 TO N :LPRINT TAB(16+I*XX1-INT(XX1/2)-4) W(I); :NEXT
- 14580 IF WR<=0 GOTO 14600
- 14590 LPRINT TAB(16+XX-1) WR
- 14600 LPRINT
- 14610 LPRINT TAB(ZA) AF$;
- 14620 LPRINT CHR$(27);"3";CHR$(12);TAB(ZA) AD$
- 14625 LPRINT
- 14630 FOR I= 1 TO N+1 :LPRINT TAB(16+(I-1)*XX1-1) AG$; :NEXT
- 14640 LPRINT CHR$(27);"2"
- 14650 LPRINT TAB(1)"L (m)";
- 14660 IF LL<=0 GOTO 14680
- 14670 LPRINT TAB(8) AX$ TAB(9) LL;
- 14680 FOR I= 1 TO N :LPRINT TAB(16+(I-1)*XX1-1) AX$ TAB(16+I*XX1-INT(XX1/2)-4) L(I); :NEXT :LPRINT TAB(16+XX-2) AX$;
- 14690 IF LR<=0 GOTO 14710
- 14700 LPRINT TAB(16+XX-1) LR TAB(ZA+XXT-1) AX$
- 14710 LPRINT :LPRINT :LPRINT
- 14720 LPRINT TAB(1)"Mu- (t.m)";
- 14730 IF RDC<=0 THEN LPRINT " (Exact values)":GOTO 14750
- 14740 LPRINT " (Reduced by "RDC" % )"
- 14750 LPRINT TAB(12) -MNL(1);
- 14760 FOR I= 1 TO N :LPRINT TAB(16+I*XX1-4) MNR(I); :NEXT
- 14762 IF DFS$="N" OR DFS$="n" GOTO 14770
- 14764 LPRINT TAB(1)"M-@FACE"TAB(12) MNF(1);
- 14766 FOR I= 1 TO N :LPRINT TAB(16+I*XX1-4) MNF(I+1); :NEXT
- 14770 LPRINT TAB(ZA) AD$
- 14780 FOR I= 1 TO N+1 :LPRINT TAB(16+(I-1)*XX1-1) AG$; :NEXT
- 14790 LPRINT TAB(1)"R.Lft ";
- 14800 FOR I= 1 TO N :LPRINT TAB(16+(I-1)*XX1-1) AE$ TAB(16+(I-1)*XX1) RL(I); :NEXT :LPRINT TAB(16+XX-2) AE$;
- 14810 IF LR<=0 GOTO 14830
- 14820 LPRINT TAB(16+XX-1) RRC
- 14830 LPRINT TAB(1)"R.Rgt ";
- 14840 IF LL<=0 GOTO 14860
- 14850 LPRINT TAB(8) RLC;
- 14860 FOR I= 1 TO N :LPRINT TAB(16+(I-1)*XX1-1) AE$ TAB(16+I*XX1-8) RR(I); :NEXT :LPRINT TAB(16+XX-2) AE$
- 14870 FOR I= 1 TO N+1 :LPRINT TAB(16+(I-1)*XX1-1) AE$; :NEXT
- 14880 LPRINT TAB(1)"XL- m ";
- 14890 FOR I= 1 TO N :LPRINT TAB(16+(I-1)*XX1-1) AE$ TAB(16+I*XX1-INT(XX1/2)-4) XL(I); :NEXT :LPRINT TAB(16+XX-2) AE$
- 14900 FOR I= 1 TO N+1 :LPRINT TAB(16+(I-1)*XX1-1) AE$; :NEXT
- 14910 LPRINT TAB(1)"M+ t.m";
- 14920 FOR I= 1 TO N :LPRINT TAB(16+(I-1)*XX1-1) AE$ TAB(16+I*XX1-INT(XX1/2)-4) MP(I); :NEXT :LPRINT TAB(16+XX-2) AE$
- 14930 FOR I= 1 TO N+1 :LPRINT TAB(16+(I-1)*XX1-1) AE$; :NEXT
- 14940 LPRINT TAB(1)"CUT Pt.Lft";
- 14950 FOR I= 1 TO N :LPRINT TAB(16+(I-1)*XX1-1) AE$ TAB(16+(I-1)*XX1) XCL(I); :NEXT :LPRINT TAB(16+XX-2) AE$
- 14960 LPRINT TAB(1)"CUT Pt.Rgt";
- 14970 FOR I= 1 TO N :LPRINT TAB(16+(I-1)*XX1-1) AE$ TAB(16+I*XX1-8) XCR(I); :NEXT :LPRINT TAB(16+XX-2) AE$
- 14980 LPRINT :LPRINT
- 14990 LPRINT CHR$(14) " FLEXURAL REINF' "
- 15000 LPRINT
- 15010 LPRINT TAB(1)"As- cm2";
- 15020 FOR I= 1 TO N+1 :LPRINT TAB(16+(I-1)*XX1-4) ASN(I); :NEXT
- 15030 LPRINT TAB(ZA) AD$
- 15040 LPRINT TAB(1)"As+ cm2";
- 15050 FOR I= 1 TO N :LPRINT TAB(16+(I-1)*XX1-1) AE$ TAB(16+I*XX1-INT(XX1/2)-4) ASP(I); :NEXT :LPRINT TAB(16+XX-2) AE$
- 15060 LPRINT :LPRINT
- 15070 LPRINT TAB(1)"RNF' TP";
- 15080 FOR I= 1 TO N+1 :LPRINT TAB(16+(I-1)*XX1-5) NBN(I);BRDA$;DIAN(I); :NEXT
- 15090 LPRINT TAB(ZA) AD$
- 15100 LPRINT TAB(1)"RNF' BT ";
- 15110 FOR I= 1 TO N :LPRINT TAB(16+I*XX1-INT(XX1/2)-5) NBP(I);BRDA$;DIAP(I); :NEXT
- 15120 RETURN
- 15500 '----------------------------------------------------- Print Shear Design
- 15505 LPRINT CHR$(14)"Arabian Consulting Engineering Services"
- 15510 LPRINT "P. O. Box 146 Riyadh - Saudi Arabia"
- 15515 LPRINT H$
- 15520 LPRINT CHR$(14)" PROJECT: "PRJ$
- 15525 LPRINT
- 15530 LPRINT " BUILDING : "BLD$ TAB(58)"PAGE No.:"
- 15535 LPRINT " DESIGNED BY : "DSR$ TAB(31)"/ CHECKED BY : "TAB(58)"DATE : "DATE$
- 15540 LPRINT :LPRINT H$
- 15545 LPRINT " RCDESIGN PROGRAM PREPARED BY : Amjad J.El-Sha'ir, P.O.Box 926447 Amman-Jordan"
- 15550 LPRINT " THIS COPY TO BE USED ONLY BY : Arabian Consulting Engineering Services K.S.A"
- 15555 LPRINT H$
- 15560 LPRINT CHR$(14) " CONTINUOUS BEAM DESIGN "TAB(29)"B"NMB"-B"NMBL
- 15570 LPRINT H$
- 15580 LPRINT TAB(50)"Continued from previous page"
- 15600 LPRINT CHR$(27)"G";
- 15610 LPRINT " ** CONCRETE & STEEL PROPERTIES ** "
- 15620 LPRINT CHR$(27)"H";" --------------------------------- "
- 15630 LPRINT " - Conc. Strength f'c="FC"kg/cm2 - Stirrups Yield Stress fy="FYS"kg/cm2"
- 15640 LPRINT
- 15650 LPRINT CHR$(27)"G";
- 15660 LPRINT " ** BEAM SECTION DIMENSIONS ** "
- 15670 LPRINT CHR$(27)"H";" ----------------------------- "
- 15680 LPRINT " - Width b ="B" cm" TAB(28) "- Height h ="H" cm" TAB(54) "- Eff. Depth d ="D" cm"
- 15690 LPRINT H$
- 15700 LPRINT " Max. Shear Stress on conc.(without stirrups) vc =0.53 *SQR(f'c)= "VSC" kg/cm2"
- 15710 LPRINT " Max. Shear Stress on Beam (with stirrups) vu =2.50 *SQR(f'c)="VSM" kg/cm2"
- 15720 LPRINT H$:LPRINT
- 15730 LPRINT CHR$(14)" SHEAR DESIGN"
- 15740 LPRINT
- 15750 LPRINT " Min. required Area of shear stirrups reinf' = 3.5 x b x S / fy ="AVM"cm2"
- 15755 LPRINT CHR$(27)"G";
- 15760 LPRINT " Use [ "NVM" STR. "BRDB$;DVM"mm "CHR$(64);SMAX"cm SPACING ] Av (prov.) ="AVPM"cm2"
- 15765 LPRINT CHR$(27) "H";
- 15770 LPRINT " Shear Stress the Section with min. Stirrups can take = vcs ="VSCS"kg/cm2"
- 15780 LPRINT
- 15790 RETURN
- 15900 -16000
- 16000 '-------------------------------- SUBROUTINE TO PRINT VARIABLE STIRRUPS
- 16100 LPRINT " -----------------------------------------------------------------------------"
- 16110 LPRINT " |Span| Side| Vu | vu | Avr | Stirrups to be used | Avp | l s |"
- 16120 LPRINT " | No.| from| ton | kg/cm2| cm2 | near the support | cm2 | m |"
- 16130 LPRINT " -----------------------------------------------------------------------------"
- 16140 SH1$ =" | # |\ \|###.## | ##.## |##.## | # STR. \ \ ## mm @ ## cm SPC|##.## | #.## |"
- 16145 FOR I=1 TO N
- 16150 LPRINT USING SH1$;I;"LEFT";VL(I);VSTL(I);AVRL(I);NVL(I);BRDB$;DVL(I);SL(I);AVPL(I);XSHL(I)
- 16160 LPRINT USING SH1$;I;"RIGHT";VR(I);VSTR(I);AVRR(I);NVR(I);BRDB$;DVR(I);SR(I);AVPR(I);XSHR(I)
- 16170 LPRINT " -----------------------------------------------------------------------------"
- 16180 NEXT
- 16190 LPRINT
- 16200 LPRINT " Vu = Ultimate Shear Force at (d) from face of support "
- 16210 LPRINT " vu = Ultimate Shear Stress at (d) from face of support "
- 16220 LPRINT " Avr = Area of Shear Stirrups required "
- 16230 LPRINT " Avp = Area of Shear Stirrups provided"
- 16240 LPRINT " l s = Distance from face of support where Stirrups could be changed to min."
- 16300 RETURN
-